home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / shapes / runway.vx < prev    next >
Text File  |  1979-12-31  |  2KB  |  109 lines

  1. /* --------------------------------- runway.vx ------------------------------ */
  2.  
  3. /*
  4.  * This is part of the flight simulator 'fly8'.
  5.  * Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  6.  *
  7.  */
  8.  
  9. /*
  10.  * Object shape: O_RUNWAY.
  11. */
  12.  
  13. #include "shape.h"
  14.  
  15. #define    W    64
  16. #define    L    1750
  17. #define    S    250
  18. #define    SS    (W/8)
  19. #define    DD    (L+S)/64
  20.  
  21. static VERTEX vx_runway[] = {
  22.     {{ W,  W, 0}, V_MOVE},
  23.     {{ L,  W, 0}, V_DRAW},
  24.     {{ L, -W, 0}, V_DRAW},
  25.     {{ W, -W, 0}, V_DRAW},
  26.     {{ W, -S, 0}, V_DRAW},
  27.     {{-W, -S, 0}, V_DRAW},
  28.     {{-W, -W, 0}, V_DRAW},
  29.     {{-S, -W, 0}, V_DRAW},
  30.     {{-S,  W, 0}, V_DRAW},
  31.     {{-W,  W, 0}, V_DRAW},
  32.     {{-W,  L, 0}, V_DRAW},
  33.     {{ W,  L, 0}, V_DRAW},
  34.     {{ W,  W, 0}, V_DRAW},
  35. #define YLINE(y) \
  36.     {{ 0, -S+DD*(4*y),   0}, V_MOVE}, \
  37.     {{ 0, -S+DD*(4*y+1), 0}, V_DRAW}
  38.  
  39.     YLINE (0),
  40.     YLINE (1),
  41.     YLINE (2),
  42.     YLINE (3),
  43.     YLINE (4),
  44.     YLINE (5),
  45.     YLINE (6),
  46.     YLINE (7),
  47.     YLINE (8),
  48.     YLINE (9),
  49.     YLINE (10),
  50.     YLINE (11),
  51.     YLINE (12),
  52.     YLINE (13),
  53.     YLINE (14),
  54.     YLINE (15),
  55.  
  56. #define XLINE(x) \
  57.     {{-S+DD*(4*x),   0, 0}, V_MOVE}, \
  58.     {{-S+DD*(4*x+1), 0, 0}, V_DRAW}
  59.  
  60.     XLINE (0),
  61.     XLINE (1),
  62.     XLINE (2),
  63.     XLINE (3),
  64.     XLINE (4),
  65.     XLINE (5),
  66.     XLINE (6),
  67.     XLINE (7),
  68.     XLINE (8),
  69.     XLINE (9),
  70.     XLINE (10),
  71.     XLINE (11),
  72.     XLINE (12),
  73.     XLINE (13),
  74.     XLINE (14),
  75.     XLINE (15),
  76.  
  77.     {{ W-3*SS,  L-14*SS, 0}, V_MOVE},    /* 18 */
  78.     {{ W-5*SS,  L-16*SS, 0}, V_DRAW},
  79.     {{ W-5*SS,  L-8*SS,  0}, V_DRAW},
  80.  
  81.     {{ W-8*SS,  L-8*SS,  0}, V_MOVE},
  82.     {{ W-8*SS,  L-16*SS, 0}, V_DRAW},
  83.     {{ W-14*SS, L-16*SS, 0}, V_DRAW},
  84.     {{ W-14*SS, L-8*SS,  0}, V_DRAW},
  85.     {{ W-8*SS,  L-8*SS,  0}, V_DRAW},
  86.     {{ W-8*SS,  L-12*SS, 0}, V_MOVE},
  87.     {{ W-14*SS, L-12*SS, 0}, V_DRAW},
  88.  
  89.     {{ L-10*SS, -W+3*SS,  0}, V_MOVE},    /* 27 */
  90.     {{ L-10*SS, -W+7*SS,  0}, V_DRAW},
  91.     {{ L-8*SS,  -W+7*SS,  0}, V_DRAW},
  92.     {{ L-8*SS,  -W+3*SS,  0}, V_DRAW},
  93.     {{ L-4*SS,  -W+3*SS,  0}, V_DRAW},
  94.     {{ L-4*SS,  -W+7*SS,  0}, V_DRAW},
  95.  
  96.     {{ L-10*SS, -W+9*SS,  0}, V_MOVE},
  97.     {{ L-10*SS, -W+13*SS, 0}, V_DRAW},
  98.     {{ L-7*SS,  -W+10*SS, 0}, V_DRAW},
  99.     {{ L-4*SS,  -W+10*SS, 0}, V_DRAW},
  100.  
  101. #if 0
  102.     {{ 0,    8,   6, V_MOVE},    /* paralax adjustment tool */
  103.     {{ 0,    8,  10}, V_DRAW},
  104.     {{-2,    8,   8}, V_MOVE},
  105.     {{+2,    8,   8}, V_DRAW},
  106. #endif
  107.     {{ 0,    0,   0}, V_EOF}
  108. };
  109.